Provides a base class for entity-specific business logic managers with built-in CRUD operations, audit trail support, and lifecycle event hooks.
TContext
: The database context instance for data operations. Should be injected by the DI container.IMessagePublisher
: The message publisher instance for publishing events. Should be injected by the DI container.TContext
:TEntity
:TEntity
:TContext
:TContext
: The database context to use for the operation.TEntity
: The entity to be inserted.TEntity
: The entity to be inserted.TContext
: The database context to use for the operation.TEntity
: The entity that was deleted.TEntity
: The entity to be deleted.TEntity
: The entity that was inserted.TEntity
: The entity to be inserted.TEntity
: The entity that was updated.TEntity
: The entity to be updated.TDbObservable
: The entity whose audit properties should be reset.TContext
: The database context to use for the operation.TEntity
: The entity to be updated.TEntity
: The entity to be updated.TContext
: The database context to use for the operation.